package main

import (
	"fmt"
	"strings"
)

// Config模拟配置管理
var Config = map[string]map[string]string{
	"oss": {
		"resource_cdn": "https://cdn.example.com/", // 资源前缀
	},
}

// setFilePathV1 处理文件路径并返回对应的 URL
func setFilePathV1(file string) string {
	if file == "" {
		return ""
	}

	// 将反斜杠替换为正斜杠
	file = strings.Replace(file, "\\", "/", -1)

	// 获取资源前缀
	pre := Config["oss"]["resource_cdn"]

	// 如果文件路径没有以 http 开头，拼接资源前缀
	if !strings.HasPrefix(file, "http") {
		return pre + file
	}

	// 如果已经是 http 开头的 URL，直接返回
	return file
}

func main() {
	// 测试代码
	filePath := "/images/http/avatar.png"
	result := setFilePathV1(filePath)
	fmt.Println(result) // 输出 https://cdn.example.com/images/avatar.png
}
